Function.prototype.callMethod=function(thisArg,...arguments){//剩余参数
    // 在这里执行调用的那个函数
    // 问题：需要获取到是哪一个函数执行了callMehtod
    // 1.获取需要被执行的函数
    let fn=this
    // 对thisArg转成对象类型（防止它传入的是非对象类型）
     thisArg=thisArg?Object(thisArg):window
    //调用需要被执行的函数
    thisArg.fn=fn
   let result= thisArg.fn(...arguments)//展开运算符
    delete thisArg.fn
    // 如果函数有结果，则返回结果
    return result

}

function foo(num1,num2){
      return num1+num2
}

foo.callMethod()

